package br.ifrn.diacin.ctrlAula.negocio;

import java.util.List;

import javax.ejb.Stateless;

import br.ifrn.diacin.ctrlAula.integracao.model.Suprimento;
import br.ifrn.diacin.ctrlAula.integracao.model.TipoSuprimento;

@Stateless
public class CadastroSuprimentoBean extends GenericBean implements CadastroSuprimento {

	@Override
	public boolean verificarSuprimento(String nome){
		if(getDao().listarComRestricao(Suprimento.class, "nome = "+nome).size() == 0){
			return true;
		}
		return false;
	}

	@Override
	public Suprimento cadastroSuprimento(int patrimonio, String descricao,
			TipoSuprimento tipoSuprimento) {
		Suprimento su = new Suprimento(patrimonio, descricao, tipoSuprimento);
		getDao().salvar(su);
		return su;
	}

	@Override
	public boolean excluirSuprimento(int id) {
		try{
			getDao().excluirPorId(Suprimento.class, id);
			return true;
		}catch (NullPointerException e) {
			return false;
		}
	}

	@Override
	public void atualizarSuprimento(int patrimonio, String descricao,
			TipoSuprimento tipoSuprimento) {
		Suprimento suprimento = getDao().pesquisarPorId(Suprimento.class, patrimonio);
		suprimento.setDescricao(descricao);
		suprimento.setTipoSuprimento(tipoSuprimento);
		getDao().atualizar(suprimento);
	}
	
	public List<Suprimento> listarTodosSuprimentos(){
		return getDao().listarTodos(Suprimento.class);
	}

}
